#ifndef __ISTREAMINGSOUND_H__
#define __ISTREAMINGSOUND_H__

#pragma once

namespace audio {

/**
 * \ingroup CoreEngine
 *
 * \date 03-28-2007
 *
 * \author altjohann
 *
 * \todo 
 *
 * \bug 
 *
 */
class IStreamingSound	
{
public:
	IStreamingSound(void);
	virtual ~IStreamingSound(void);

	virtual void play()=0;

	virtual void stop(bool _fadeOut)=0;

	/*
	*	Get the state of the ISound:
	*	ISOUND_PLAYING, ISOUNDEFFECT_STOPPED...
	*/
	virtual int getState()=0;
	
};

} // namespace 

#endif // __ISTREAMINGSOUND_H__
